package com.sdhs.projectstart.mapper;


import com.sdhs.projectstart.domain.ProjectDept;

import java.util.List;
/**
 * 项目组建信息 数据层
 *
 * @author ww
 */
public interface ProjectDeptMapper {
    /**
     * 查询项目组建集合
     *
     * @param proDept 项目组
     * @return 项目组建集合
     */
    public List<ProjectDept> selectProjectDeptList(ProjectDept proDept);

    /**
     * 根据ID查询信息
     *
     * @param id id
     * @return 项目组建信息
     */
    public ProjectDept selectProjectDeptById(Long id);
    /*根据审批id查询项目组信息*/
    public ProjectDept selectDeptInstanceId(String id);
    /*查询项目部组建信息*/
    public ProjectDept selectDeptProjectId(Long projectId);

    /**
     * 进度填报，调用此方法获取项目经理，给项目经理发预警消息
     * @param id
     * @return
     */
    public ProjectDept selectProjectDeptByPlanMarkId(Long id);
    
    /**
     * 根据项目id查询项目部组建详情和项目经理详情
     * @param projectId
     * @return
     */
    public ProjectDept selectProjectDeptByProjectId(Long projectId);

    /**
     * 新增数据信息
     *
     * @param proDept 数据信息
     * @return 结果
     */
    public int insertProjectDept(ProjectDept proDept);

    /**
     * 修改数据信息
     *
     * @param proDept 数据信息
     * @return 结果
     */
    public int updateProjectDept(ProjectDept proDept);

    /**
     * 批量删除信息
     *
     * @param ids 需要删除的项目组建ID
     * @return 结果
     */
    public int deleteProjectDeptByIds(Long[] ids);

}
